﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Exemples20nov
{
    class program
    {
        static void Main(string[] args)
        {
            Console.Title = "Method Experience";
            int choise;
            do
            {
                Console.WriteLine("Вводи номер программы 1-5");
                choise = Int32.Parse(Console.ReadLine());
                switch (choise)
                {
                    case 1:
                        Numbercount();
                        break;
                    case 2:
                        DoMultiple();
                        break;
                    case 3:
                        Countdigits();
                        break;
                    case 4:
                        DoSquared();
                        break;
                    case 5:
                        FindMaxNumber();
                        break;
                    default:
                        Console.WriteLine("Вы ввели неправильное значение");
                        break;
                }
            }
            while (choise > 0 || choise < 6);
        }
        static void Numbercount ()
        {
            Console.Clear();
            int positive=0, negative=0, zero = 0, variable;
            Console.WriteLine("Введите количество чисел");
            int number = Int32.Parse(Console.ReadLine());
            for (; number != 0; number--)
            {
                Console.WriteLine("Введите число");
                variable = Int32.Parse(Console.ReadLine());
                if (variable > 0)
                {
                    positive++;
                }
                else if (variable == 0)
                {
                    zero++;
                }
                else
                {
                    negative++;
                }
            }
            Console.WriteLine("Положительных чисел {0}, отрицательных {1}, нуль {2}", positive, negative, zero);
        }
        static void DoMultiple()
        {
            Console.Clear();
            int number;
            Console.WriteLine("Числа, которые делятся на 5 без остатка :");
            for (number = -99; number < 99; number++)
            {
                if (number == 5 || number == -5 || number ==0)
                    continue;
                if (number % 5 == 0)
                    Console.Write("{0,5} ", number);
            }
            Console.WriteLine();
            //for (number = 10; number < 100; number++)
            //{
            //    if (number % 5 == 0)
            //        Console.Write(" {0} ", number);
            //}
        }
        static void Countdigits ()
        {
            Console.Clear();
            int min = 9;
            int max = 0;
            int digits=0;
            int count;
            Console.WriteLine("Введите число");
            int number = Int32.Parse(Console.ReadLine());
            //делаю любое введеное число только положительным
            number = System.Math.Abs(number);
            while (number != 0)
            {
                count = number % 10;
                if (count > max)
                    max = count;
                if (count < min)
                    min = count;
                number = number / 10;
                digits++;
            }
            Console.WriteLine("{0} символов", digits);
            Console.WriteLine("Максимальная цифра {0} минимальная цифра {1}", max, min);
        }
        static void DoSquared ()
        {
            Console.Clear();
            for (int i = 10; i<21; i++)
                Console.WriteLine("Квадрат числа {0} равен {1}", i, i*i);
        }
        static void FindMaxNumber ()
        {
            Console.Clear();
            int max = 0;
            bool amount = true;
            int Number1 = 0;
             for (int count=1; count<6; count++)
            {
                Console.WriteLine("Введи число");
                Number1 = Int32.Parse(Console.ReadLine());
                if (amount)
                {
                    max = Number1;
                    amount = false;
                }
                while (Number1 > max)
                    max = Number1;
            }
            Console.WriteLine("Наибольшее число {0}", max);
        }
    }
}
